package cn.kgc.javaweb.listener;

import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.annotation.WebListener;

/**
 * @Author: 课工场
 * @Version: v1.0  2023/5/26
 * @Description:  监听上下文对象的创建和销毁
 */
@WebListener
public class ApplicationListener implements ServletContextListener {

    // 对象创建
    @Override
    public void contextInitialized(ServletContextEvent sce) {
        System.out.println("============一个应用对象被创建==================");
        //1.获取项目的虚拟路径
        String contextPath = sce.getServletContext().getContextPath();
        System.out.println("contextPath = " + contextPath);
        //2.将虚拟路径 设置在上下文对象中 application
        sce.getServletContext().setAttribute("base",contextPath);
    }

    // 对象销毁
    @Override
    public void contextDestroyed(ServletContextEvent sce) {
        System.out.println("============一个应用对象被销毁==================");
    }
}
